public class Test2 {
    public static void main(String[] args) {
        //变量的赋值
//        int a = 10;
//        System.out.println(a);
//        a = 100;
//        System.out.println(a);

        //int 的范围 21亿到 - 21亿
//        System.out.println(Integer.MIN_VALUE);
//        System.out.println(Integer.MAX_VALUE);
        //溢出
//        int a = Integer.MAX_VALUE + 1;
//        System.out.println(a);
//        a = Integer.MIN_VALUE - 1;
//        System.out.println(a);
//
//        //用long类型存储 long类型为8个字节
//        long b = Integer.MAX_VALUE + 1L;
//        System.out.println(b);

        //浮点型
//        double a = 1;
//        double b = 2;
//        System.out.println(a / b);
        //浮点数无法精确存储
//        double a = 1.1;//1.1默认double类型，float类型用1.1f表示
//        System.out.println(a * a);

        //字符类型 用 char 用' '表示 ，大小为 2 个字节

        //boolean类型
//        boolean a = true;//真
//        boolean b = false;//假

        //类型转换
//        int a = 10;
//        long b = 20;
//        b = a;//a 类型转换为long,隐式类型转换
//        System.out.println(b);
//
        //强制类型转换
//        int a = 10;
//        long b = 20;
//        a = (int)b;
//        System.out.println(a);
//        double c = 1.1;
//        int d = (int)c;
//        System.out.println(d);
        //不能把字符串强制转换为整数
//        int a = (int)"hello";//error
        //类型提升
//        int a = 10;
//        long b = 20;
//        long c = a + b;
//        System.out.println(c);
//        double a = 1;
//        int b = 2;
//        System.out.println(a / b);
        //bite或short在进行算数运算，即使是相同类型，也会触发类型提升
//        byte a = 10;
//        byte b = 20;
//        int c = a + b;
//        System.out.println(c);


        //字符串类型 String类型(Java中提供的一个“类“)
//        String s = "hello";
//        System.out.println(s);
//        System.out.println(s.length());//可以通过.length方法求字符串长度
        //把 int 转为 String
        //1.直接使用 + 把 int 和 "" 进行 + 运算，得到的结果仍然是字符串
//        String s1 = 10 + "";//得到"10"
//        System.out.println(s1);
        //2.使用valueOf 方法 ,这两个办法也适用于 long , double, short 等其他类型
//        String s2 = String.valueOf(10);
//        System.out.println(s2);
        //将String类型转换为int类型
//        String s = "10";
//        int a = Integer.parseInt(s);
//        System.out.println(a);
    }
}
